import request from '@/utils/request'
/**
 * @description 查询系统全部角色
 * @param { json } data 
 */
export function roleListJson(data) {
  return request({
    url: '/admin/role/roleListJson.do',
    method: 'get',
    params: data
  })
}
//e/roleSelectJson.do?t
export function roleSelectJson(data) {
  return request({
    url: '/admin/role/roleSelectJson.do',
    method: 'get',
    params: data
  })
}
/**
 * /admin/role/checkRole.do?name= 添加的时候调用
 * /admin/role/checkRole.do?name= name+"@@"+roleid 更新的时候调用
 * @description 查询role英文名称合法性
 * @param { String } name 
 */
export function checkRole(data) {
  return request({
    url: '/admin/role/checkRole.do',
    method: 'post',
    data: data
  })
}
/**
 * admin/role/addRole.do?perms 权限id对应的id逗号分割
 * name英文名称，namezn, 中文名称 roletype 1系统管理员 0，单位管理员，mark
 * @description 添加角色
 * @param { json } data 
 */
export function addRole(data) {
  return request({
    url: '/admin/role/addRole.do',
    method: 'post',
    data: data
  })
}
/**
 * /delRole.do?roleid
 * @description 删除角色
 * @param { json } data 
 */
export function delRole(data) {
  return request({
    url: '/admin/role/delRole.do',
    method: 'post',
    data: data
  })
}
/**
 * /editRole.do?name英文名称，namezn, 中文名称 roletype 1系统管理员 0，单位管理员，mark, roleid perms
 * @description 添加角色
 * @param { json } data 
 */
export function editRole(data) {
  return request({
    url: '/admin/role/editRole.do',
    method: 'post',
    data: data
  })
}
/**
 * admin/role//getAllPerms.do 获取权限树
 * @description 获取权限树
 */
export function getAllPerms() {
  return request({
    url: '/admin/role/getAllPerms.do',
    method: 'post',
  })
}

/**
 * @description 获取权限列表
 */
export function permListJson(data) {
  return request({
    url: '/admin/role/permListJson.do',
    method: 'post',
    data: data
  })
}

/**
	private Permission parent.pid;
	private String menuName;
	private String showOrder;
	private String url;
	private String enName;
 * @description 添加权限
 */
export function addPerm(data) {
  return request({
    url: '/admin/role/addPerm.do',
    method: 'post',
    data: data
  })
}

/**
 *private Integer pid; //权限 Id
	private Permission parent.pid;
	private String menuName;
	private String showOrder;
	private String url;
	private String enName;
 * /editPerm.do
 * @description 修改权限
 */
export function editPerm(data) {
  return request({
    url: '/admin/role/editPerm.do',
    method: 'post',
    data
  })
}



/**
 * name=admin@@1
 * @description 检查权限名字是否重复 添加时候不要@@，修改时候需要
 */
export function checkPerm(data) {
  return request({
    url: '/admin/role/checkPerm.do',
    method: 'post',
    data: data
  })
}



/**
 * /delPerm.do?pid
 * @description 删除权限
 */
export function delPerm(data) {
  return request({
    url: '/admin/role/delPerm.do',
    method: 'post',
    data
  })
}


